package com.woniuxy.patrol.service;

import com.woniuxy.common.utils.ResponseUtil;
import com.woniuxy.patrol.pojo.PatrolPoint;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
* @author 13162
* @description 针对表【wcm_patrol_point(巡更点表)】的数据库操作Service
* @createDate 2025-07-14 19:22:37
*/
public interface PatrolPointService extends IService<PatrolPoint> {

    /**
     * 根据社区ID查询巡更点位（对应《巡更demo.docx》3.1节巡更点位列表功能）
     */
    ResponseUtil getByCommunityId(Long communityId);

    /**
     * 添加巡更点（对应《巡更demo.docx》6.23.1添加巡更点功能）
     */
    ResponseUtil addPoint(PatrolPoint patrolPoint);

    /**
     * 编辑巡更点
     */
    ResponseUtil updatePoint(PatrolPoint patrolPoint);

    /**
     * 删除巡更点（对应《巡更demo.docx》中删除巡更点的确认流程）
     */
    ResponseUtil deletePoint(Long pointId);

    /**
     * 根据路线ID查询点位
     */
    ResponseUtil getByRouteId(Long routeId);

    /**
     * 校验用户位置 定位校验方法
     */
    Map<String, Object> validateLocation(Long pointId, Double userLatitude, Double userLongitude);
}
